package model;

import java.util.Date;

public class Venda {
    private Date dataVenda;
    private int quantidadeVendidaProduto;
    private String codigoProduto;
    private String codigoVendedor;
    
    public Venda(){
        
    }

    public Venda(Date dataVenda, int quantidadeVendidaProduto, String codigoProduto, String codigoVendedor) {
        this.dataVenda = dataVenda;
        this.quantidadeVendidaProduto = quantidadeVendidaProduto;
        this.codigoProduto = codigoProduto;
        this.codigoVendedor = codigoVendedor;
    }

    public Date getDataVenda() {
        return dataVenda;
    }

    public void setDataVenda(Date dataVenda) {
        this.dataVenda = dataVenda;
    }

    public int getQuantidadeVendidaProduto() {
        return quantidadeVendidaProduto;
    }

    public void setQuantidadeVendidaProduto(int quantidadeVendidaProduto) {
        this.quantidadeVendidaProduto = quantidadeVendidaProduto;
    }

    public String getCodigoProduto() {
        return codigoProduto;
    }

    public void setCodigoProduto(String codigoProduto) {
        this.codigoProduto = codigoProduto;
    }

    public String getCodigoVendedor() {
        return codigoVendedor;
    }

    public void setCodigoVendedor(String codigoVendedor) {
        this.codigoVendedor = codigoVendedor;
    }
    
    @Override
    public boolean equals(Object obj) {
        if(obj instanceof Venda){
            Venda aComparar = (Venda) obj;
            return (
                    (this.dataVenda.compareTo(aComparar.getDataVenda()) == 0) &&
                    (this.quantidadeVendidaProduto == aComparar.getQuantidadeVendidaProduto()) &&
                    this.codigoProduto.equalsIgnoreCase(aComparar.getCodigoProduto()) &&
                    this.codigoVendedor.equalsIgnoreCase(aComparar.getCodigoVendedor()));
        }
        return false;
    }
    

}
